package com.cskaoyan.javase.oop1._9idea;
/**
 * 两个问题:
 *      1.构造器的名字必须和类名保持一致吗?
 *      显然是的,因为语法就是这么定义的
 *      所以,如果类名是大驼峰,构造器的名字也是大驼峰
 *      相反如果类名不规范,就会出现很滑稽的代码
 *
 *      2.构造器的名字可以和类名一致,那么普通方法的名字可以吗?
 *         语法上是没有限制的,
 *         但是这么做首先不符合命名规范,其次和类名保持一致的名字是构造器的专属
 *         普通方法不要这么做
 * 
 * @since 17:46
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 创建teacher对象
        teacher teacher = new teacher();
        /*
            正常的Java程序员,当它看到小驼峰的命名时,
            会下意识的觉得它是一个变量或者方法名(加括号就是方法,不加括号就是变量)
            但是它万万没想到,它居然会是一个类class。
         */
    }
}
// 错误的命名规范
class teacher{
    public teacher() {
    }
}
class Student{

    //  Method name 'Student' is the same as its class name.
    public static void Student(){}

    public Student() {
    }
}